<?php
class PpgerenciasController extends AppController {

	var $name = 'Ppgerencias';

	function beforeFilter () {
		parent::beforeFilter();
		$this->Auth->allow('add', 'login', 'index', 'edit');
		//$this->Auth->allowedActions = array('*');
	}


	function index() {
		$this->Ppgerencia->recursive = 0;
		$this->set('ppgerencias', $this->paginate());
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('ppgerencia Inválida', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('ppgerencia', $this->Ppgerencia->read(null, $id));
	}

	function add() {
		if (array_key_exists('cancelar', $this->params['form'])) {
        	$this->Session->setFlash('Operación cancelada, ningún dato fue agregado.');
        	$this->redirect(array('action' => 'index'));
    	}
		if (!empty($this->data)) {
			$this->Ppgerencia->create();
			if ($this->Ppgerencia->save($this->data)) {

				$this->Session->setFlash('Datos agregados exitosamente.');
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash('Datos no agregados. Por favor, intente de nuevo.');
			}
		}
		$gerencias = $this->Ppgerencia->Gerencia->find('list', array('fields' => array('Gerencia.id', 'Gerencia.nm_gerencia')));
		$this->set(compact('gerencias'));
	}

	function edit($id = null) {
		if (array_key_exists('cancelar', $this->params['form'])) {
        	$this->Session->setFlash('Operación cancelada, ningún dato fue editado.');
        	$this->redirect(array('action' => 'index'));
    	}
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('ppgerencia Inválida', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Ppgerencia->save($this->data)) {
				$this->Session->setFlash(__('Datos editados exitosamente.', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Datos no editados. Por favor, intente de nuevo.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Ppgerencia->read(null, $id);
		}
		$gerencias = $this->Ppgerencia->Gerencia->find('list', array('fields' => array('Gerencia.id', 'Gerencia.nombre')));
		$this->set(compact('gerencias'));
	}

	function delete($id = null) {
		if (array_key_exists('cancelar', $this->params['form'])) {
        	$this->Session->setFlash('Operación cancelada, ningún dato fue borrado.');
        	$this->redirect(array('action' => 'index'));
    	}
		if (!$id) {
			$this->Session->setFlash(__('Id Inválida para ppgerencia', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Ppgerencia->delete($id)) {
			$this->Session->setFlash(__('Datos borrados exitosamente', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Ppgerencia no fue borrado', true));
		$this->redirect(array('action' => 'index'));
	}
	function admin_index() {
		$this->Ppgerencia->recursive = 0;
		$this->set('ppgerencias', $this->paginate());
	}

	function admin_view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('ppgerencia Inválida', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('ppgerencia', $this->Ppgerencia->read(null, $id));
	}

	function admin_add() {
		if (array_key_exists('cancelar', $this->params['form'])) {
        	$this->Session->setFlash('Operación cancelada, ningún dato fue agregado.');
        	$this->redirect(array('action' => 'index'));
    	}
		if (!empty($this->data)) {
			$this->Ppgerencia->create();
			if ($this->Ppgerencia->save($this->data)) {

				$this->Session->setFlash('Datos agregados exitosamente.');
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash('Datos no agregados. Por favor, intente de nuevo.');
			}
		}
		$gerencias = $this->Ppgerencia->Gerencium->find('list', array('fields' => array('Gerencium.id', 'Gerencium.nombre')));
		$this->set(compact('gerencias'));
	}

	function admin_edit($id = null) {
		if (array_key_exists('cancelar', $this->params['form'])) {
        	$this->Session->setFlash('Operación cancelada, ningún dato fue editado.');
        	$this->redirect(array('action' => 'index'));
    	}
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('ppgerencia Inválida', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Ppgerencia->save($this->data)) {
				$this->Session->setFlash(__('Datos editados exitosamente.', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Datos no editados. Por favor, intente de nuevo.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Ppgerencia->read(null, $id);
		}
		$gerencias = $this->Ppgerencia->Gerencium->find('list', array('fields' => array('Gerencium.id', 'Gerencium.nombre')));
		$this->set(compact('gerencias'));
	}

	function admin_delete($id = null) {
		if (array_key_exists('cancelar', $this->params['form'])) {
        	$this->Session->setFlash('Operación cancelada, ningún dato fue borrado.');
        	$this->redirect(array('action' => 'index'));
    	}
		if (!$id) {
			$this->Session->setFlash(__('Id Inválida para ppgerencia', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Ppgerencia->delete($id)) {
			$this->Session->setFlash(__('Datos borrados exitosamente', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Ppgerencia no fue borrado', true));
		$this->redirect(array('action' => 'index'));
	}
}
?>